WEB DYNAMIQUE
TP6 Messagerie PHP avec Template
Reprendre la messagerie du TP5
La messagerie permettait de saisir et de restituer les informations suivantes :
· Nom, E-mail, Ville, Sexe, Age, Message
Nous allons utiliser pour cela le moteur de template de simpleturtle, qui est le plus simple qui soit et ne fait pas appel à des objets (au sens POO).
Principe :
Points fort :
Fonctionnement :
Coté HTML (Template) |
Coté PHP (Modèle) |
Coté Moteur de template |
On choisi un « tag » à remplacer. L’idéal étant que cela soit compatible avec HTML et non susceptible d’être présent dans les données Exemple : <h1>###titre###</h1> Ou <h1><!—titre--></h1> |
|
|
|
Remonter de la base de données (ou d’ailleurs) la vraie valeur du champ |
|
|
Ajouter la correspondance dans la liste associative du modèle $donnee['###TITRE###'] = 'Liste des messages'; |
|
|
|
Recherche toutes les chaînes dans le template qui sont dans la liste associative $donnee et les remplace par leurs valeurs |
|
Affiche la chaine retournée par le moteur de template |
|
Pour les itérations, le principe est étendu comme suit :
Exercice 1 : La page de liste des messages (index.php)
La page de liste des messages sera maintenant basée sur le moteur de template.
Télécharger le moteur de templates ICI
Puis le renommer avec une extension php.
Réaliser les modifications nécessaires.
Le fichier index.php:
Exemple des 2 derniers points:
$output = simpleturtle_template( "msg-list.html", $donnees );
echo $output;
Le fichier msg-list.html:
Basé sur le fichier msg-list.php du TP précédent (qui a été renommé en index.php dans le TP5), il sera ce coup ci en pur HTML. Il doit offrir la même mise en forme que le TP précédent
Exercice 2 : modifier la présentation
Modifier la présentation pour que les entrées soit présentées sous forme table HTML
Cela devra se présenter sous la forme :
NOM |
|
VILLE |
SEXE |
AGE |
Brutus |
brutus@gmail.com |
Marseille |
Masculin |
18 |
Message de Brutus |
||||
|
||||
Neo |
neo@gmail.com |
Lyon |
Masculin |
18 |
Suivre le lapin |
||||
|
||||
Morpheus |
morpheus@gmail.com |
Bordeaux |
Masculin |
18 |
Faut que j’aille chez le coiffeur |
||||
|
Normalement seul le fichier template (html) est à modifier !